package com.mes.cloud.service;

import com.mes.cloud.dao.BmeBcDigitalDAO;
import com.mes.cloud.dto.BmeBcDigitalDTO;
import com.mes.cloud.util.CommPager;
import com.mes.cloud.util.JSONResult;

import java.util.List;
import java.util.Map;

/**
* 数字化配置
* @author wxm
* @Time 2020-4-9
*/
public interface BmeBcDigitalService {
    /**
    * 根据条件获取数字化配置列表
    * @param condition
    * @return
    * @throws Exception
    */
    public List<BmeBcDigitalDTO> findList(Map<Object, Object> condition);

    /**
    * 获取数字化配置的最大记录数
    * @param condition
    * @return
    * @throws Exception
    */
    public long getCount(Map<Object, Object> condition);

    /**
    * 新增数字化配置
    * @param bmeBcDigitalDTO 数字化配置对象
    * @return
    */
    public long insert(BmeBcDigitalDTO bmeBcDigitalDTO);

    /**
    * 更新数字化配置
    * @param bmeBcDigitalDTO 数字化配置对象
    * @return
    */
    public long update(BmeBcDigitalDTO bmeBcDigitalDTO);

    /**
    * 删除数字化配置
    * @param id  数字化配置标识
    * @return
    */
    public long delete(Integer id);

    /**
    * 根据数字化配置标识获取数字化配置
    * @param id  数字化配置标识
    * @return
    */
    public BmeBcDigitalDTO get(Integer id);


    CommPager<BmeBcDigitalDTO> findPageList(Map<Object, Object> map);

    long enable(Map<Object, Object> map) throws Exception;


    Object findListByBcCode(Map<Object, Object> map);
}
